﻿// 枚举 · 例17-翻转游戏：easy.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
/*
链接：https://ac.nowcoder.com/acm/contest/20960/1018
来源：牛客网

在4 行4 列的方格纸上，每一个格子中都有一个灯泡，初始时的亮灭状态已经给定。
现在，你可以选中任意位置的灯泡，转换其开关状态（开变为关，关变为开），该操作会同时转换这个位置上下左右四个位置灯泡的开关状态（如果有灯泡的话）。
你可以进行任意数量次的操作，每一次操作可以选择任意位置的灯泡操作，询问是否存在一个操作方案，使得能关闭所有的灯泡。
输入描述:
一共四行，每行输入四个字符代表灯泡的初始亮灭状态。字符仅由"0" 和"1" 构成，前者代表初始时灯灭；后者代表初始时灯亮。
输出描述:
如果存在一种操作方案，使得能够关闭所有的灯泡，在一行上输出YES ；否则，直接输出NO 。

示例1
输入
复制
0000
0000
0000
0000
输出
复制
YES
说明
在这个样例中，初始时全关，不需要任何操作。


示例2
输入
复制
0010
0111
1000
1011
输出
复制
YES
说明
在这个样例中，其中一个合法的染色方式​
  
示例3
输入
复制
0010
0111
1000
1010
输出
复制
NO

hard版本:
链接：https://ac.nowcoder.com/acm/contest/20960/1019
来源：牛客网

输入描述:
第一行输入两个整数n,m(1≦n≦10; 1≦m≦100) 代表方格纸的大小。
此后n 行，每行输入一个长度为𝑚m 、仅由"0" 和"1" 构成的字符串代表灯泡的初始亮灭状态。
"0" 代表初始时这个方格中的灯灭；
"1" 代表初始时这个方格中的灯亮。
输出描述:
如果存在一种操作方案，使得能够关闭所有的灯泡，在一行上输出YES ；否则，直接输出NO 。
链接：https://ac.nowcoder.com/acm/contest/20960/1019
来源：牛客网

示例1
输入
复制
2 4
0000
0000
输出
复制
YES
说明
在这个样例中，初始时全关，不需要任何操作。


示例2
输入
复制
4 4
0010
0111
1000
1011
输出
复制
YES

示例3
输入
复制
4 4
0010
0111
1000
1010
输出
复制
NO
*/
#include <iostream>

int main()
{
    std::cout << "Hello World!\n";
}

 